package com.example.service;

import com.example.domain.Book;
import com.example.domain.User;
import com.example.entity.PageResult;

public interface BookService {

    PageResult selectNewBooks(Integer pageNum, Integer pageSize);

    Book findBookById(String id);
    /*    黑马原名  findById
        Book findById(String id);
    */

    Integer borrowBook(Book book);
        /*
        Integer editBook(Book book)
        后面会改名字，先标记一下
        在 service 与 controller 层修改
        修改为
        Integer borrowBook(Book book);
     */

    PageResult search(Book book, int pageNum, int pageSize);

    Integer addBook(Book book);


    Integer editBook(Book book);
    /*
        新的 editBook
     */

    PageResult searchBorrowed(Book book, User user, Integer pageNum, Integer pageSize);

    Boolean returnBook(String id, User user);

    Boolean confirmed(String id);

}
